package paq_negocio;

import com.sun.rowset.CachedRowSetImpl;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import paq_clase_interfaz.interfaz_coordinador;
import paq_entidades.enti_persona;
import paq_entidades.enti_variables;
import paq_sentencias.Ejecutarsql;

@Stateless
public class neg_coordinador implements interfaz_coordinador {

    enti_variables v = new enti_variables();
    Ejecutarsql ejec = new Ejecutarsql();
    enti_persona entidad = new enti_persona();

    @Override
    public void insertar(String cedula) {
        entidad.setPe_cedula(cedula);
        String sql = "insert into Coordinador_programa (cop_codigo,pr_cedula) values(concat('cop',cop.NextVal),'" + entidad.getPe_cedula() + "')";
        ejec.ejecutar2(sql);
        v.msm = ejec.getMen();
    }

    @Override
    public void eliminar(String codigo) {
        entidad.setPe_codigo(codigo);
        String sql = "delete from  Coordinador_programa where cop_codigo='" + entidad.getPe_codigo() + "'";
        ejec.ejecutar2(sql);
        v.msm = ejec.getMen();
    }

    @Override
    public void actualizar(String codigo, String cedula) {
        entidad.setPe_codigo(codigo);
        entidad.setPe_cedula(cedula);
        String sql = "update Coordinador_programa set pr_cedula='" + entidad.getPe_cedula() + "' where cop_codigo='" + entidad.getPe_codigo() + "'  ";
        ejec.ejecutar2(sql);
        v.msm = ejec.getMen();

    }

    @Override
    public CachedRowSetImpl tabla_cordinador() {
        try {
            v.crs2 = (CachedRowSetImpl) ejec.rellena2("select (prof.PR_NOMBRES ||' '||prof.pr_apellidos) as pr_nombres, prof.PR_CEDULA,coor.cop_codigo from PROFESOR prof, COORDINADOR_PROGRAMA coor where prof.PR_CEDULA=coor.PR_CEDULA");
        } catch (Exception ex) {
            Logger.getLogger(neg_coordinador.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs2;
    }

    @Override
    public String getmensajei() {
        return v.msm;
    }

    @Override
    public CachedRowSetImpl listacoordinador() {
        try {
            v.crs3 = (CachedRowSetImpl) ejec.rellena2("select (prof.PR_NOMBRES ||' '||prof.pr_apellidos) as pr_nombres,coor.PR_CEDULA from PROFESOR prof, COORDINADOR_PROGRAMA coor where prof.PR_CEDULA=coor.PR_CEDULA");
        } catch (Exception ex) {
            Logger.getLogger(neg_coordinador.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs3;
    }

}
